#ifndef _FALCON_PREPROCESSOR_VARIADIC_ARG_HPP
#define _FALCON_PREPROCESSOR_VARIADIC_ARG_HPP

#include <boost/preprocessor/cat.hpp>

#define FALCON_PP_VARIADIC_ARG_0(...)
#define FALCON_PP_VARIADIC_ARG_1(a, args...) a
#define FALCON_PP_VARIADIC_ARG_2(a, args...) FALCON_PP_VARIADIC_ARG_1(args)
#define FALCON_PP_VARIADIC_ARG_3(a, args...) FALCON_PP_VARIADIC_ARG_2(args)
#define FALCON_PP_VARIADIC_ARG_4(a, args...) FALCON_PP_VARIADIC_ARG_3(args)
#define FALCON_PP_VARIADIC_ARG_5(a, args...) FALCON_PP_VARIADIC_ARG_4(args)
#define FALCON_PP_VARIADIC_ARG_6(a, args...) FALCON_PP_VARIADIC_ARG_5(args)
#define FALCON_PP_VARIADIC_ARG_7(a, args...) FALCON_PP_VARIADIC_ARG_6(args)
#define FALCON_PP_VARIADIC_ARG_8(a, args...) FALCON_PP_VARIADIC_ARG_7(args)
#define FALCON_PP_VARIADIC_ARG_9(a, args...) FALCON_PP_VARIADIC_ARG_8(args)
#define FALCON_PP_VARIADIC_ARG_10(a, args...) FALCON_PP_VARIADIC_ARG_9(args)
#define FALCON_PP_VARIADIC_ARG_11(a, args...) FALCON_PP_VARIADIC_ARG_10(args)
#define FALCON_PP_VARIADIC_ARG_12(a, args...) FALCON_PP_VARIADIC_ARG_11(args)
#define FALCON_PP_VARIADIC_ARG_13(a, args...) FALCON_PP_VARIADIC_ARG_12(args)
#define FALCON_PP_VARIADIC_ARG_14(a, args...) FALCON_PP_VARIADIC_ARG_13(args)
#define FALCON_PP_VARIADIC_ARG_15(a, args...) FALCON_PP_VARIADIC_ARG_14(args)
#define FALCON_PP_VARIADIC_ARG_16(a, args...) FALCON_PP_VARIADIC_ARG_15(args)
#define FALCON_PP_VARIADIC_ARG_17(a, args...) FALCON_PP_VARIADIC_ARG_16(args)
#define FALCON_PP_VARIADIC_ARG_18(a, args...) FALCON_PP_VARIADIC_ARG_17(args)
#define FALCON_PP_VARIADIC_ARG_19(a, args...) FALCON_PP_VARIADIC_ARG_18(args)
#define FALCON_PP_VARIADIC_ARG_20(a, args...) FALCON_PP_VARIADIC_ARG_19(args)
#define FALCON_PP_VARIADIC_ARG_21(a, args...) FALCON_PP_VARIADIC_ARG_20(args)
#define FALCON_PP_VARIADIC_ARG_22(a, args...) FALCON_PP_VARIADIC_ARG_21(args)
#define FALCON_PP_VARIADIC_ARG_23(a, args...) FALCON_PP_VARIADIC_ARG_22(args)
#define FALCON_PP_VARIADIC_ARG_24(a, args...) FALCON_PP_VARIADIC_ARG_23(args)
#define FALCON_PP_VARIADIC_ARG_25(a, args...) FALCON_PP_VARIADIC_ARG_24(args)
#define FALCON_PP_VARIADIC_ARG_26(a, args...) FALCON_PP_VARIADIC_ARG_25(args)
#define FALCON_PP_VARIADIC_ARG_27(a, args...) FALCON_PP_VARIADIC_ARG_26(args)
#define FALCON_PP_VARIADIC_ARG_28(a, args...) FALCON_PP_VARIADIC_ARG_27(args)
#define FALCON_PP_VARIADIC_ARG_29(a, args...) FALCON_PP_VARIADIC_ARG_28(args)
#define FALCON_PP_VARIADIC_ARG_30(a, args...) FALCON_PP_VARIADIC_ARG_29(args)
#define FALCON_PP_VARIADIC_ARG_31(a, args...) FALCON_PP_VARIADIC_ARG_30(args)
#define FALCON_PP_VARIADIC_ARG_32(a, args...) FALCON_PP_VARIADIC_ARG_31(args)
#define FALCON_PP_VARIADIC_ARG_33(a, args...) FALCON_PP_VARIADIC_ARG_32(args)
#define FALCON_PP_VARIADIC_ARG_34(a, args...) FALCON_PP_VARIADIC_ARG_33(args)
#define FALCON_PP_VARIADIC_ARG_35(a, args...) FALCON_PP_VARIADIC_ARG_34(args)
#define FALCON_PP_VARIADIC_ARG_36(a, args...) FALCON_PP_VARIADIC_ARG_35(args)
#define FALCON_PP_VARIADIC_ARG_37(a, args...) FALCON_PP_VARIADIC_ARG_36(args)
#define FALCON_PP_VARIADIC_ARG_38(a, args...) FALCON_PP_VARIADIC_ARG_37(args)
#define FALCON_PP_VARIADIC_ARG_39(a, args...) FALCON_PP_VARIADIC_ARG_38(args)
#define FALCON_PP_VARIADIC_ARG_40(a, args...) FALCON_PP_VARIADIC_ARG_39(args)
#define FALCON_PP_VARIADIC_ARG_41(a, args...) FALCON_PP_VARIADIC_ARG_40(args)
#define FALCON_PP_VARIADIC_ARG_42(a, args...) FALCON_PP_VARIADIC_ARG_41(args)
#define FALCON_PP_VARIADIC_ARG_43(a, args...) FALCON_PP_VARIADIC_ARG_42(args)
#define FALCON_PP_VARIADIC_ARG_44(a, args...) FALCON_PP_VARIADIC_ARG_43(args)
#define FALCON_PP_VARIADIC_ARG_45(a, args...) FALCON_PP_VARIADIC_ARG_44(args)
#define FALCON_PP_VARIADIC_ARG_46(a, args...) FALCON_PP_VARIADIC_ARG_45(args)
#define FALCON_PP_VARIADIC_ARG_47(a, args...) FALCON_PP_VARIADIC_ARG_46(args)
#define FALCON_PP_VARIADIC_ARG_48(a, args...) FALCON_PP_VARIADIC_ARG_47(args)
#define FALCON_PP_VARIADIC_ARG_49(a, args...) FALCON_PP_VARIADIC_ARG_48(args)
#define FALCON_PP_VARIADIC_ARG_50(a, args...) FALCON_PP_VARIADIC_ARG_49(args)
#define FALCON_PP_VARIADIC_ARG_51(a, args...) FALCON_PP_VARIADIC_ARG_50(args)
#define FALCON_PP_VARIADIC_ARG_52(a, args...) FALCON_PP_VARIADIC_ARG_51(args)
#define FALCON_PP_VARIADIC_ARG_53(a, args...) FALCON_PP_VARIADIC_ARG_52(args)
#define FALCON_PP_VARIADIC_ARG_54(a, args...) FALCON_PP_VARIADIC_ARG_53(args)
#define FALCON_PP_VARIADIC_ARG_55(a, args...) FALCON_PP_VARIADIC_ARG_54(args)
#define FALCON_PP_VARIADIC_ARG_56(a, args...) FALCON_PP_VARIADIC_ARG_55(args)
#define FALCON_PP_VARIADIC_ARG_57(a, args...) FALCON_PP_VARIADIC_ARG_56(args)
#define FALCON_PP_VARIADIC_ARG_58(a, args...) FALCON_PP_VARIADIC_ARG_57(args)
#define FALCON_PP_VARIADIC_ARG_59(a, args...) FALCON_PP_VARIADIC_ARG_58(args)
#define FALCON_PP_VARIADIC_ARG_60(a, args...) FALCON_PP_VARIADIC_ARG_59(args)
#define FALCON_PP_VARIADIC_ARG_61(a, args...) FALCON_PP_VARIADIC_ARG_60(args)
#define FALCON_PP_VARIADIC_ARG_62(a, args...) FALCON_PP_VARIADIC_ARG_61(args)
#define FALCON_PP_VARIADIC_ARG_63(a, args...) FALCON_PP_VARIADIC_ARG_62(args)
#define FALCON_PP_VARIADIC_ARG_64(a, args...) FALCON_PP_VARIADIC_ARG_63(args)
#define FALCON_PP_VARIADIC_ARG_65(a, args...) FALCON_PP_VARIADIC_ARG_64(args)
#define FALCON_PP_VARIADIC_ARG_66(a, args...) FALCON_PP_VARIADIC_ARG_65(args)
#define FALCON_PP_VARIADIC_ARG_67(a, args...) FALCON_PP_VARIADIC_ARG_66(args)
#define FALCON_PP_VARIADIC_ARG_68(a, args...) FALCON_PP_VARIADIC_ARG_67(args)
#define FALCON_PP_VARIADIC_ARG_69(a, args...) FALCON_PP_VARIADIC_ARG_68(args)
#define FALCON_PP_VARIADIC_ARG_70(a, args...) FALCON_PP_VARIADIC_ARG_69(args)
#define FALCON_PP_VARIADIC_ARG_71(a, args...) FALCON_PP_VARIADIC_ARG_70(args)
#define FALCON_PP_VARIADIC_ARG_72(a, args...) FALCON_PP_VARIADIC_ARG_71(args)
#define FALCON_PP_VARIADIC_ARG_73(a, args...) FALCON_PP_VARIADIC_ARG_72(args)
#define FALCON_PP_VARIADIC_ARG_74(a, args...) FALCON_PP_VARIADIC_ARG_73(args)
#define FALCON_PP_VARIADIC_ARG_75(a, args...) FALCON_PP_VARIADIC_ARG_74(args)
#define FALCON_PP_VARIADIC_ARG_76(a, args...) FALCON_PP_VARIADIC_ARG_75(args)
#define FALCON_PP_VARIADIC_ARG_77(a, args...) FALCON_PP_VARIADIC_ARG_76(args)
#define FALCON_PP_VARIADIC_ARG_78(a, args...) FALCON_PP_VARIADIC_ARG_77(args)
#define FALCON_PP_VARIADIC_ARG_79(a, args...) FALCON_PP_VARIADIC_ARG_78(args)
#define FALCON_PP_VARIADIC_ARG_80(a, args...) FALCON_PP_VARIADIC_ARG_79(args)
#define FALCON_PP_VARIADIC_ARG_81(a, args...) FALCON_PP_VARIADIC_ARG_80(args)
#define FALCON_PP_VARIADIC_ARG_82(a, args...) FALCON_PP_VARIADIC_ARG_81(args)
#define FALCON_PP_VARIADIC_ARG_83(a, args...) FALCON_PP_VARIADIC_ARG_82(args)
#define FALCON_PP_VARIADIC_ARG_84(a, args...) FALCON_PP_VARIADIC_ARG_83(args)
#define FALCON_PP_VARIADIC_ARG_85(a, args...) FALCON_PP_VARIADIC_ARG_84(args)
#define FALCON_PP_VARIADIC_ARG_86(a, args...) FALCON_PP_VARIADIC_ARG_85(args)
#define FALCON_PP_VARIADIC_ARG_87(a, args...) FALCON_PP_VARIADIC_ARG_86(args)
#define FALCON_PP_VARIADIC_ARG_88(a, args...) FALCON_PP_VARIADIC_ARG_87(args)
#define FALCON_PP_VARIADIC_ARG_89(a, args...) FALCON_PP_VARIADIC_ARG_88(args)
#define FALCON_PP_VARIADIC_ARG_90(a, args...) FALCON_PP_VARIADIC_ARG_89(args)
#define FALCON_PP_VARIADIC_ARG_91(a, args...) FALCON_PP_VARIADIC_ARG_90(args)
#define FALCON_PP_VARIADIC_ARG_92(a, args...) FALCON_PP_VARIADIC_ARG_91(args)
#define FALCON_PP_VARIADIC_ARG_93(a, args...) FALCON_PP_VARIADIC_ARG_92(args)
#define FALCON_PP_VARIADIC_ARG_94(a, args...) FALCON_PP_VARIADIC_ARG_93(args)
#define FALCON_PP_VARIADIC_ARG_95(a, args...) FALCON_PP_VARIADIC_ARG_94(args)
#define FALCON_PP_VARIADIC_ARG_96(a, args...) FALCON_PP_VARIADIC_ARG_95(args)
#define FALCON_PP_VARIADIC_ARG_97(a, args...) FALCON_PP_VARIADIC_ARG_96(args)
#define FALCON_PP_VARIADIC_ARG_98(a, args...) FALCON_PP_VARIADIC_ARG_97(args)
#define FALCON_PP_VARIADIC_ARG_99(a, args...) FALCON_PP_VARIADIC_ARG_98(args)
#define FALCON_PP_VARIADIC_ARG_100(a, args...) FALCON_PP_VARIADIC_ARG_99(args)
#define FALCON_PP_VARIADIC_ARG_101(a, args...) FALCON_PP_VARIADIC_ARG_100(args)
#define FALCON_PP_VARIADIC_ARG_102(a, args...) FALCON_PP_VARIADIC_ARG_101(args)
#define FALCON_PP_VARIADIC_ARG_103(a, args...) FALCON_PP_VARIADIC_ARG_102(args)
#define FALCON_PP_VARIADIC_ARG_104(a, args...) FALCON_PP_VARIADIC_ARG_103(args)
#define FALCON_PP_VARIADIC_ARG_105(a, args...) FALCON_PP_VARIADIC_ARG_104(args)
#define FALCON_PP_VARIADIC_ARG_106(a, args...) FALCON_PP_VARIADIC_ARG_105(args)
#define FALCON_PP_VARIADIC_ARG_107(a, args...) FALCON_PP_VARIADIC_ARG_106(args)
#define FALCON_PP_VARIADIC_ARG_108(a, args...) FALCON_PP_VARIADIC_ARG_107(args)
#define FALCON_PP_VARIADIC_ARG_109(a, args...) FALCON_PP_VARIADIC_ARG_108(args)
#define FALCON_PP_VARIADIC_ARG_110(a, args...) FALCON_PP_VARIADIC_ARG_109(args)
#define FALCON_PP_VARIADIC_ARG_111(a, args...) FALCON_PP_VARIADIC_ARG_110(args)
#define FALCON_PP_VARIADIC_ARG_112(a, args...) FALCON_PP_VARIADIC_ARG_111(args)
#define FALCON_PP_VARIADIC_ARG_113(a, args...) FALCON_PP_VARIADIC_ARG_112(args)
#define FALCON_PP_VARIADIC_ARG_114(a, args...) FALCON_PP_VARIADIC_ARG_113(args)
#define FALCON_PP_VARIADIC_ARG_115(a, args...) FALCON_PP_VARIADIC_ARG_114(args)
#define FALCON_PP_VARIADIC_ARG_116(a, args...) FALCON_PP_VARIADIC_ARG_115(args)
#define FALCON_PP_VARIADIC_ARG_117(a, args...) FALCON_PP_VARIADIC_ARG_116(args)
#define FALCON_PP_VARIADIC_ARG_118(a, args...) FALCON_PP_VARIADIC_ARG_117(args)
#define FALCON_PP_VARIADIC_ARG_119(a, args...) FALCON_PP_VARIADIC_ARG_118(args)
#define FALCON_PP_VARIADIC_ARG_120(a, args...) FALCON_PP_VARIADIC_ARG_119(args)
#define FALCON_PP_VARIADIC_ARG_121(a, args...) FALCON_PP_VARIADIC_ARG_120(args)
#define FALCON_PP_VARIADIC_ARG_122(a, args...) FALCON_PP_VARIADIC_ARG_121(args)
#define FALCON_PP_VARIADIC_ARG_123(a, args...) FALCON_PP_VARIADIC_ARG_122(args)
#define FALCON_PP_VARIADIC_ARG_124(a, args...) FALCON_PP_VARIADIC_ARG_123(args)
#define FALCON_PP_VARIADIC_ARG_125(a, args...) FALCON_PP_VARIADIC_ARG_124(args)
#define FALCON_PP_VARIADIC_ARG_126(a, args...) FALCON_PP_VARIADIC_ARG_125(args)
#define FALCON_PP_VARIADIC_ARG_127(a, args...) FALCON_PP_VARIADIC_ARG_126(args)
#define FALCON_PP_VARIADIC_ARG_128(a, args...) FALCON_PP_VARIADIC_ARG_127(args)
#define FALCON_PP_VARIADIC_ARG_129(a, args...) FALCON_PP_VARIADIC_ARG_128(args)
#define FALCON_PP_VARIADIC_ARG_130(a, args...) FALCON_PP_VARIADIC_ARG_129(args)
#define FALCON_PP_VARIADIC_ARG_131(a, args...) FALCON_PP_VARIADIC_ARG_130(args)
#define FALCON_PP_VARIADIC_ARG_132(a, args...) FALCON_PP_VARIADIC_ARG_131(args)
#define FALCON_PP_VARIADIC_ARG_133(a, args...) FALCON_PP_VARIADIC_ARG_132(args)
#define FALCON_PP_VARIADIC_ARG_134(a, args...) FALCON_PP_VARIADIC_ARG_133(args)
#define FALCON_PP_VARIADIC_ARG_135(a, args...) FALCON_PP_VARIADIC_ARG_134(args)
#define FALCON_PP_VARIADIC_ARG_136(a, args...) FALCON_PP_VARIADIC_ARG_135(args)
#define FALCON_PP_VARIADIC_ARG_137(a, args...) FALCON_PP_VARIADIC_ARG_136(args)
#define FALCON_PP_VARIADIC_ARG_138(a, args...) FALCON_PP_VARIADIC_ARG_137(args)
#define FALCON_PP_VARIADIC_ARG_139(a, args...) FALCON_PP_VARIADIC_ARG_138(args)
#define FALCON_PP_VARIADIC_ARG_140(a, args...) FALCON_PP_VARIADIC_ARG_139(args)
#define FALCON_PP_VARIADIC_ARG_141(a, args...) FALCON_PP_VARIADIC_ARG_140(args)
#define FALCON_PP_VARIADIC_ARG_142(a, args...) FALCON_PP_VARIADIC_ARG_141(args)
#define FALCON_PP_VARIADIC_ARG_143(a, args...) FALCON_PP_VARIADIC_ARG_142(args)
#define FALCON_PP_VARIADIC_ARG_144(a, args...) FALCON_PP_VARIADIC_ARG_143(args)
#define FALCON_PP_VARIADIC_ARG_145(a, args...) FALCON_PP_VARIADIC_ARG_144(args)
#define FALCON_PP_VARIADIC_ARG_146(a, args...) FALCON_PP_VARIADIC_ARG_145(args)
#define FALCON_PP_VARIADIC_ARG_147(a, args...) FALCON_PP_VARIADIC_ARG_146(args)
#define FALCON_PP_VARIADIC_ARG_148(a, args...) FALCON_PP_VARIADIC_ARG_147(args)
#define FALCON_PP_VARIADIC_ARG_149(a, args...) FALCON_PP_VARIADIC_ARG_148(args)
#define FALCON_PP_VARIADIC_ARG_150(a, args...) FALCON_PP_VARIADIC_ARG_149(args)
#define FALCON_PP_VARIADIC_ARG_151(a, args...) FALCON_PP_VARIADIC_ARG_150(args)
#define FALCON_PP_VARIADIC_ARG_152(a, args...) FALCON_PP_VARIADIC_ARG_151(args)
#define FALCON_PP_VARIADIC_ARG_153(a, args...) FALCON_PP_VARIADIC_ARG_152(args)
#define FALCON_PP_VARIADIC_ARG_154(a, args...) FALCON_PP_VARIADIC_ARG_153(args)
#define FALCON_PP_VARIADIC_ARG_155(a, args...) FALCON_PP_VARIADIC_ARG_154(args)
#define FALCON_PP_VARIADIC_ARG_156(a, args...) FALCON_PP_VARIADIC_ARG_155(args)
#define FALCON_PP_VARIADIC_ARG_157(a, args...) FALCON_PP_VARIADIC_ARG_156(args)
#define FALCON_PP_VARIADIC_ARG_158(a, args...) FALCON_PP_VARIADIC_ARG_157(args)
#define FALCON_PP_VARIADIC_ARG_159(a, args...) FALCON_PP_VARIADIC_ARG_158(args)
#define FALCON_PP_VARIADIC_ARG_160(a, args...) FALCON_PP_VARIADIC_ARG_159(args)
#define FALCON_PP_VARIADIC_ARG_161(a, args...) FALCON_PP_VARIADIC_ARG_160(args)
#define FALCON_PP_VARIADIC_ARG_162(a, args...) FALCON_PP_VARIADIC_ARG_161(args)
#define FALCON_PP_VARIADIC_ARG_163(a, args...) FALCON_PP_VARIADIC_ARG_162(args)
#define FALCON_PP_VARIADIC_ARG_164(a, args...) FALCON_PP_VARIADIC_ARG_163(args)
#define FALCON_PP_VARIADIC_ARG_165(a, args...) FALCON_PP_VARIADIC_ARG_164(args)
#define FALCON_PP_VARIADIC_ARG_166(a, args...) FALCON_PP_VARIADIC_ARG_165(args)
#define FALCON_PP_VARIADIC_ARG_167(a, args...) FALCON_PP_VARIADIC_ARG_166(args)
#define FALCON_PP_VARIADIC_ARG_168(a, args...) FALCON_PP_VARIADIC_ARG_167(args)
#define FALCON_PP_VARIADIC_ARG_169(a, args...) FALCON_PP_VARIADIC_ARG_168(args)
#define FALCON_PP_VARIADIC_ARG_170(a, args...) FALCON_PP_VARIADIC_ARG_169(args)
#define FALCON_PP_VARIADIC_ARG_171(a, args...) FALCON_PP_VARIADIC_ARG_170(args)
#define FALCON_PP_VARIADIC_ARG_172(a, args...) FALCON_PP_VARIADIC_ARG_171(args)
#define FALCON_PP_VARIADIC_ARG_173(a, args...) FALCON_PP_VARIADIC_ARG_172(args)
#define FALCON_PP_VARIADIC_ARG_174(a, args...) FALCON_PP_VARIADIC_ARG_173(args)
#define FALCON_PP_VARIADIC_ARG_175(a, args...) FALCON_PP_VARIADIC_ARG_174(args)
#define FALCON_PP_VARIADIC_ARG_176(a, args...) FALCON_PP_VARIADIC_ARG_175(args)
#define FALCON_PP_VARIADIC_ARG_177(a, args...) FALCON_PP_VARIADIC_ARG_176(args)
#define FALCON_PP_VARIADIC_ARG_178(a, args...) FALCON_PP_VARIADIC_ARG_177(args)
#define FALCON_PP_VARIADIC_ARG_179(a, args...) FALCON_PP_VARIADIC_ARG_178(args)
#define FALCON_PP_VARIADIC_ARG_180(a, args...) FALCON_PP_VARIADIC_ARG_179(args)
#define FALCON_PP_VARIADIC_ARG_181(a, args...) FALCON_PP_VARIADIC_ARG_180(args)
#define FALCON_PP_VARIADIC_ARG_182(a, args...) FALCON_PP_VARIADIC_ARG_181(args)
#define FALCON_PP_VARIADIC_ARG_183(a, args...) FALCON_PP_VARIADIC_ARG_182(args)
#define FALCON_PP_VARIADIC_ARG_184(a, args...) FALCON_PP_VARIADIC_ARG_183(args)
#define FALCON_PP_VARIADIC_ARG_185(a, args...) FALCON_PP_VARIADIC_ARG_184(args)
#define FALCON_PP_VARIADIC_ARG_186(a, args...) FALCON_PP_VARIADIC_ARG_185(args)
#define FALCON_PP_VARIADIC_ARG_187(a, args...) FALCON_PP_VARIADIC_ARG_186(args)
#define FALCON_PP_VARIADIC_ARG_188(a, args...) FALCON_PP_VARIADIC_ARG_187(args)
#define FALCON_PP_VARIADIC_ARG_189(a, args...) FALCON_PP_VARIADIC_ARG_188(args)
#define FALCON_PP_VARIADIC_ARG_190(a, args...) FALCON_PP_VARIADIC_ARG_189(args)
#define FALCON_PP_VARIADIC_ARG_191(a, args...) FALCON_PP_VARIADIC_ARG_190(args)
#define FALCON_PP_VARIADIC_ARG_192(a, args...) FALCON_PP_VARIADIC_ARG_191(args)
#define FALCON_PP_VARIADIC_ARG_193(a, args...) FALCON_PP_VARIADIC_ARG_192(args)
#define FALCON_PP_VARIADIC_ARG_194(a, args...) FALCON_PP_VARIADIC_ARG_193(args)
#define FALCON_PP_VARIADIC_ARG_195(a, args...) FALCON_PP_VARIADIC_ARG_194(args)
#define FALCON_PP_VARIADIC_ARG_196(a, args...) FALCON_PP_VARIADIC_ARG_195(args)
#define FALCON_PP_VARIADIC_ARG_197(a, args...) FALCON_PP_VARIADIC_ARG_196(args)
#define FALCON_PP_VARIADIC_ARG_198(a, args...) FALCON_PP_VARIADIC_ARG_197(args)
#define FALCON_PP_VARIADIC_ARG_199(a, args...) FALCON_PP_VARIADIC_ARG_198(args)
#define FALCON_PP_VARIADIC_ARG_200(a, args...) FALCON_PP_VARIADIC_ARG_199(args)
#define FALCON_PP_VARIADIC_ARG_201(a, args...) FALCON_PP_VARIADIC_ARG_200(args)
#define FALCON_PP_VARIADIC_ARG_202(a, args...) FALCON_PP_VARIADIC_ARG_201(args)
#define FALCON_PP_VARIADIC_ARG_203(a, args...) FALCON_PP_VARIADIC_ARG_202(args)
#define FALCON_PP_VARIADIC_ARG_204(a, args...) FALCON_PP_VARIADIC_ARG_203(args)
#define FALCON_PP_VARIADIC_ARG_205(a, args...) FALCON_PP_VARIADIC_ARG_204(args)
#define FALCON_PP_VARIADIC_ARG_206(a, args...) FALCON_PP_VARIADIC_ARG_205(args)
#define FALCON_PP_VARIADIC_ARG_207(a, args...) FALCON_PP_VARIADIC_ARG_206(args)
#define FALCON_PP_VARIADIC_ARG_208(a, args...) FALCON_PP_VARIADIC_ARG_207(args)
#define FALCON_PP_VARIADIC_ARG_209(a, args...) FALCON_PP_VARIADIC_ARG_208(args)
#define FALCON_PP_VARIADIC_ARG_210(a, args...) FALCON_PP_VARIADIC_ARG_209(args)
#define FALCON_PP_VARIADIC_ARG_211(a, args...) FALCON_PP_VARIADIC_ARG_210(args)
#define FALCON_PP_VARIADIC_ARG_212(a, args...) FALCON_PP_VARIADIC_ARG_211(args)
#define FALCON_PP_VARIADIC_ARG_213(a, args...) FALCON_PP_VARIADIC_ARG_212(args)
#define FALCON_PP_VARIADIC_ARG_214(a, args...) FALCON_PP_VARIADIC_ARG_213(args)
#define FALCON_PP_VARIADIC_ARG_215(a, args...) FALCON_PP_VARIADIC_ARG_214(args)
#define FALCON_PP_VARIADIC_ARG_216(a, args...) FALCON_PP_VARIADIC_ARG_215(args)
#define FALCON_PP_VARIADIC_ARG_217(a, args...) FALCON_PP_VARIADIC_ARG_216(args)
#define FALCON_PP_VARIADIC_ARG_218(a, args...) FALCON_PP_VARIADIC_ARG_217(args)
#define FALCON_PP_VARIADIC_ARG_219(a, args...) FALCON_PP_VARIADIC_ARG_218(args)
#define FALCON_PP_VARIADIC_ARG_220(a, args...) FALCON_PP_VARIADIC_ARG_219(args)
#define FALCON_PP_VARIADIC_ARG_221(a, args...) FALCON_PP_VARIADIC_ARG_220(args)
#define FALCON_PP_VARIADIC_ARG_222(a, args...) FALCON_PP_VARIADIC_ARG_221(args)
#define FALCON_PP_VARIADIC_ARG_223(a, args...) FALCON_PP_VARIADIC_ARG_222(args)
#define FALCON_PP_VARIADIC_ARG_224(a, args...) FALCON_PP_VARIADIC_ARG_223(args)
#define FALCON_PP_VARIADIC_ARG_225(a, args...) FALCON_PP_VARIADIC_ARG_224(args)
#define FALCON_PP_VARIADIC_ARG_226(a, args...) FALCON_PP_VARIADIC_ARG_225(args)
#define FALCON_PP_VARIADIC_ARG_227(a, args...) FALCON_PP_VARIADIC_ARG_226(args)
#define FALCON_PP_VARIADIC_ARG_228(a, args...) FALCON_PP_VARIADIC_ARG_227(args)
#define FALCON_PP_VARIADIC_ARG_229(a, args...) FALCON_PP_VARIADIC_ARG_228(args)
#define FALCON_PP_VARIADIC_ARG_230(a, args...) FALCON_PP_VARIADIC_ARG_229(args)
#define FALCON_PP_VARIADIC_ARG_231(a, args...) FALCON_PP_VARIADIC_ARG_230(args)
#define FALCON_PP_VARIADIC_ARG_232(a, args...) FALCON_PP_VARIADIC_ARG_231(args)
#define FALCON_PP_VARIADIC_ARG_233(a, args...) FALCON_PP_VARIADIC_ARG_232(args)
#define FALCON_PP_VARIADIC_ARG_234(a, args...) FALCON_PP_VARIADIC_ARG_233(args)
#define FALCON_PP_VARIADIC_ARG_235(a, args...) FALCON_PP_VARIADIC_ARG_234(args)
#define FALCON_PP_VARIADIC_ARG_236(a, args...) FALCON_PP_VARIADIC_ARG_235(args)
#define FALCON_PP_VARIADIC_ARG_237(a, args...) FALCON_PP_VARIADIC_ARG_236(args)
#define FALCON_PP_VARIADIC_ARG_238(a, args...) FALCON_PP_VARIADIC_ARG_237(args)
#define FALCON_PP_VARIADIC_ARG_239(a, args...) FALCON_PP_VARIADIC_ARG_238(args)
#define FALCON_PP_VARIADIC_ARG_240(a, args...) FALCON_PP_VARIADIC_ARG_239(args)
#define FALCON_PP_VARIADIC_ARG_241(a, args...) FALCON_PP_VARIADIC_ARG_240(args)
#define FALCON_PP_VARIADIC_ARG_242(a, args...) FALCON_PP_VARIADIC_ARG_241(args)
#define FALCON_PP_VARIADIC_ARG_243(a, args...) FALCON_PP_VARIADIC_ARG_242(args)
#define FALCON_PP_VARIADIC_ARG_244(a, args...) FALCON_PP_VARIADIC_ARG_243(args)
#define FALCON_PP_VARIADIC_ARG_245(a, args...) FALCON_PP_VARIADIC_ARG_244(args)
#define FALCON_PP_VARIADIC_ARG_246(a, args...) FALCON_PP_VARIADIC_ARG_245(args)
#define FALCON_PP_VARIADIC_ARG_247(a, args...) FALCON_PP_VARIADIC_ARG_246(args)
#define FALCON_PP_VARIADIC_ARG_248(a, args...) FALCON_PP_VARIADIC_ARG_247(args)
#define FALCON_PP_VARIADIC_ARG_249(a, args...) FALCON_PP_VARIADIC_ARG_248(args)
#define FALCON_PP_VARIADIC_ARG_250(a, args...) FALCON_PP_VARIADIC_ARG_249(args)
#define FALCON_PP_VARIADIC_ARG_251(a, args...) FALCON_PP_VARIADIC_ARG_250(args)
#define FALCON_PP_VARIADIC_ARG_252(a, args...) FALCON_PP_VARIADIC_ARG_251(args)
#define FALCON_PP_VARIADIC_ARG_253(a, args...) FALCON_PP_VARIADIC_ARG_252(args)
#define FALCON_PP_VARIADIC_ARG_254(a, args...) FALCON_PP_VARIADIC_ARG_253(args)
#define FALCON_PP_VARIADIC_ARG_255(a, args...) FALCON_PP_VARIADIC_ARG_254(args)
#define FALCON_PP_VARIADIC_ARG_256(a, args...) FALCON_PP_VARIADIC_ARG_255(args)

#define FALCON_PP_VARIADIC_ARG(n, args...)\
	BOOST_PP_CAT(FALCON_PP_VARIADIC_ARG_, n)(args)

#endif